package com.bana.fvs.protocol;

import com.bana.fvs.model.Controller;

import java.io.UnsupportedEncodingException;
import java.util.BitSet;

/**
 * 查询控制器基本信息
 * 开始地址，结束地址，巡检间隔时间
 */
public class SetControllerTextConfig {

    public int getId()
    {
        return 0x35;
    }

    public byte[] toBuffer(int kzqbsm,Controller controller) throws UnsupportedEncodingException {
        byte[] buffer=new byte[8];
        buffer[0]=(byte)0x81;
        buffer[1]=(byte)kzqbsm;
        buffer[2]=(byte)getId();
        byte b4=0;
        if(controller.getCfsd()==1)
        {
            b4|=0x01;
        }
        if(controller.getSfgs()==1)
        {
            b4|=0x02;
        }
        if(controller.getDscf()==1)
        {
            b4|=0x04;
        }
        if(controller.getQxcf()==1)
        {
            b4|=0x08;
        }
        if(controller.getWzmk2()==1)
        {
            b4|=0x10;
        }
        if(controller.getWzmk1()==1)
        {
            b4|=0x20;
        }
        if(controller.getWdgz()==1)
        {
            b4|=0x40;
        }
        buffer[3]=b4;
        buffer[4]=(byte)controller.getGs_Lddj();
        buffer[5]=(byte)controller.getGs_Sspl();
        buffer[6]=(byte)controller.getGs_Zkb();
        buffer[7]=(byte)0xff;
        return buffer;
    }
}
